Minun on paketettava kaikki% {...%} -elementit ... JOS% {...} ei näy HTML-tagissa. Esimerkiksi tämä: "Tai% {register_text} uudelle tilille napsauttamalla tätä ." täytyy tulla tämä "Tai % {register_text} uudelle tilille napsauttamalla tätä ." nykyinen regexi ei ota huomioon HTML-tagitilannetta: x.gsub (/ [? !] / i) {| s | " # {s} "} joten mietin, miten tämä tehdään Ruby'ssa regexin kanssa. Onko ottajia?
2020-12-22 09:37:44
En ole varma syötetilasta, joten tämä on paras mitä keksin. Puhdistan myös regexin vähän matkan varrella. /% \ {[\ w -] + \} (?! [^ <>]>) / Hyvin muotoillun HTML-koodin kohdalla se täsmää vain tunnisteiden ulkopuolisten tunnusten kanssa. Jos HTML on epämuodostunut, en usko, että olen velvollinen kirjoittamaan regexin. Oletan myös, että sivulla ei ole upotettua Javascriptia, koska Javascriptissa olevia> ja